package response

// ShortLinkCreateRespDTO 短链接创建响应结构体
type ShortLinkCreateRespDTO struct {
	Gid          string `json:"gid"`          // 分组标识
	OriginUrl    string `json:"originUrl"`    // 原始链接
	FullShortUrl string `json:"fullShortUrl"` // 完整短链接
}

type ShortLinkBaseInfoRespDTO struct {
	Describe     string `json:"describe" binding:"omitempty,max=1024"` // 描述（最长1024字符）
	OriginUrl    string `json:"originUrl" binding:"required,url"`      // 原始链接（必填且需为合法URL）
	FullShortUrl string `json:"fullShortUrl"`                          // 短链接（可空）
}

type ShortLinkBatchCreateRespDTO struct {
	Total         int                        `json:"total" binding:"required"`
	BaseLinkInfos []ShortLinkBaseInfoRespDTO `json:"baseLinkInfos" binding:"required"`
}
